home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 8 / QRZ Ham Radio Callsign Database - Volume 8.iso / pc / files / t_unix / bs941029.tgz / bbsx-941029.tar / bbsx / Makefile < prev    next >
Makefile  |  1994-10-29  |  6KB  |  268 lines

  1. # @(#) $Header: /home/dg1rtf/tcp/bbsx/RCS/Makefile,v 1.3 1994/10/29 15:20:55 root Exp $
  2. UUCP       = TAYLOR104
  3. NEWALIAS   = \"/usr/bin/newaliases\"
  4. BBS_ADM       = bbsadm
  5. CFLAGS     = -D$(UUCP) -DNEWALIASES_PROG=$(NEWALIAS) -I../lib 
  6. OS         = "`uname -s`"
  7. RMTARGET   = @if [ -f $@ ] ; then rm -f $@ || mv -f $@ $@~ ; fi
  8.  
  9. TARGETS    = bbs bbsrenum findpath killdup sfstat life rerase \
  10.              transfer convind bbscompr tell udbm mkboxpwd \
  11.              genpasswd
  12.  
  13. # TARGETS     = bbs
  14.  
  15. BBS_OBJS   = bbs_main.o bbs_cmds.o bbs_ufunc.o bbs_develop.o
  16.  
  17. all:;   @if [ $(OS) = HP-UX ] ; then \
  18.         make -i \
  19.         'CC=c89' \
  20.         'CFLAGS=-O -s -D$(UUCP) -DNEWALIASES_PROG=$(NEWALIAS) \
  21.         -I../lib' \
  22.         'LIBS=../lib/libutil.a -lndbm '\
  23.         _all; \
  24.     elif [ $(OS) = Linux ] ; then \
  25.         make -i \
  26.         'CC=gcc' \
  27.         'CFLAGS=-O6 -D$(UUCP) -DNEWALIASES_PROG=$(NEWALIAS) \
  28.         -s -I../lib' \
  29.         'LIBS=../lib/libutil.a -ldbm' \
  30.         _all; \
  31.     elif [ $(OS) = 386BSD ] ; then \
  32.         make -i \
  33.         'CC=cc' \
  34.         'CFLAGS=-O -s -D$(UUCP) -DNEWALIASES_PROG=$(NEWALIAS) \
  35.         -I../lib' \
  36.         'LIBS=../lib/libutil.a' \
  37.         _all; \
  38.     elif [ $(OS) = SunOS ] ; then \
  39.         make -i \
  40.         'CC=acc' \
  41.         'CFLAGS=-O -s -D$(UUCP) -DNEWALIASES_PROG=$(NEWALIAS) \
  42.         -I../lib' \
  43.         'LIBS=../lib/libutil.a' \
  44.         _all; \
  45.     elif [ $(OS) = ULTRIX ] ; then \
  46.         make -i \
  47.         'CC=gcc' \
  48.         'CFLAGS=-O6 -s -D$(UUCP) -DULTRIX_RISC \
  49.         -DNEWALIASES_PROG=$(NEWALIAS)-I../lib' \
  50.         'LIBS=../lib/libutil.a' \
  51.         _all; \
  52.     elif [ $(OS) = A/UX ] ; then \
  53.         make -i \
  54.         'CC=gcc -fpcc-struct-return' \
  55.         'CFLAGS=-O -s -D$(UUCP) -D_POSIX_SOURCE \
  56.         -DNEWALIASES_PROG=$(NEWALIAS) -I../lib' \
  57.         'LIBS=../lib/libutil.a -lposix' \
  58.         _all; \
  59.     elif [ $(OS) = "RISC iX" ] ; then \
  60.         make -i \
  61.         'CC=/tcp/cc' \
  62.         'CFLAGS=-DRISCiX -D$(UUCP) \
  63.         -DNEWALIASES_PROG=$(NEWALIAS) -I../lib' \
  64.         'LIBS=../lib/libutil.a' \
  65.         _all; \
  66.     else \
  67.         echo System $(OS) is not supported; \
  68.     fi
  69.  
  70. _all:   $(TARGETS)
  71.  
  72.  
  73. bbs:    bbs_main.o bbs_cmds.o bbs_ufunc.o bbs_develop.o 
  74.     @sleep 1
  75.     $(CC) $(CFLAGS) $(BBS_OBJS) $(LIBS) -o $@
  76.     chmod 4711 $@
  77.  
  78. bbsrenum: bbsrenum.o bbs_ufunc.o
  79.     $(RMTARGET)
  80.     @sleep 1
  81.     $(CC) $(CFLAGS) $@.o bbs_ufunc.o $(LIBS) -o $@
  82.  
  83.  
  84. findpath: findpath.o bbs_ufunc.o
  85.     $(RMTARGET)
  86.     @sleep 1
  87.     $(CC) $(CFLAGS) $@.o bbs_ufunc.o $(LIBS) -o $@
  88.  
  89. killdup: killdup.o bbs_ufunc.o
  90.     $(RMTARGET)
  91.     @sleep 1
  92.     $(CC) $(CFLAGS) $@.o bbs_ufunc.o $(LIBS) -o $@
  93.  
  94. sfstat: sfstat.o bbs_ufunc.o
  95.     $(RMTARGET)
  96.     @sleep 1
  97.     $(CC) $(CFLAGS) $@.o bbs_ufunc.o $(LIBS) -o $@
  98.  
  99. life: life.o bbs_ufunc.o
  100.     $(RMTARGET)
  101.     @sleep 1
  102.     $(CC) $(CFLAGS) $@.o bbs_ufunc.o $(LIBS) -o $@
  103.  
  104. rerase: rerase.o bbs_ufunc.o
  105.     $(RMTARGET)
  106.     @sleep 1
  107.     $(CC) $(CFLAGS) $@.o bbs_ufunc.o $(LIBS) -o $@
  108.  
  109. transfer: transfer.o bbs_ufunc.o
  110.     $(RMTARGET)
  111.     @sleep 1
  112.     $(CC) $(CFLAGS) $@.o bbs_ufunc.o $(LIBS) -o $@
  113.  
  114.  
  115. bbscompr: bbscompr.o bbs_ufunc.o
  116.     $(RMTARGET)
  117.     $(CC) $(CFLAGS) $@.o bbs_ufunc.o $(LIBS) -o $@
  118.  
  119. tell: tell.o bbs_ufunc.o
  120.     $(RMTARGET)
  121.     $(CC) $(CFLAGS) $@.o bbs_ufunc.o $(LIBS) -o $@
  122.  
  123. convind: convind.o bbs_ufunc.o
  124.     $(RMTARGET)
  125.     $(CC) $(CFLAGS) $@.o bbs_ufunc.o $(LIBS) -o $@
  126.  
  127. udbm:   udbm.o
  128.     $(RMTARGET)
  129.     @sleep 1
  130.     $(CC) $(CFLAGS) $? $(LIBS) -o $@
  131.  
  132. mkboxpwd:   mkboxpwd.o
  133.     $(RMTARGET)
  134.     @sleep 1
  135.     $(CC) $(CFLAGS) $? $(LIBS) -o $@
  136.  
  137. genpasswd:   genpasswd.o
  138.     $(RMTARGET)
  139.     @sleep 1
  140.     $(CC) $(CFLAGS) $? $(LIBS) -o $@
  141.  
  142.  
  143. install: /usr/local/bin/bbs \
  144.     /usr/local/etc/findpath \
  145.     /usr/local/etc/killdup \
  146.     /usr/local/bin/sfstat \
  147.     /usr/local/etc/bbscompr \
  148.     /users/bbs/help \
  149.     /usr/local/etc/life \
  150.     /usr/local/etc/transfer \
  151.     /usr/local/etc/rerase \
  152.     /usr/local/etc/tell \
  153.     /usr/local/etc/udbm \
  154.     /usr/local/etc/mkboxpwd \
  155.     /usr/local/etc/genpasswd
  156.  
  157. /usr/local/bin/bbs: bbs
  158.     rm -f /usr/local/bin/BBS
  159.     rm -f /usr/local/bin/bbsx
  160.     $(RMTARGET)
  161.     cp $? $@
  162.     chmod 4555 $@
  163.     ln $@ /usr/local/bin/BBS
  164.     ln $@ /usr/local/bin/bbsx
  165.  
  166. /usr/local/bin/sfstat: sfstat
  167.     $(RMTARGET)
  168.     cp $? $@
  169.     chmod 0755 /usr/local/bin/sfstat ;exit 0
  170.  
  171. /usr/local/etc/bbscompr: bbscompr
  172.     cp bbscompr /usr/local/etc 
  173.     chmod 0755 /usr/local/etc/bbscompr ;exit 0
  174.  
  175. /usr/local/etc/life: life
  176.     cp life /usr/local/etc 
  177.     chmod 0755 /usr/local/etc/life ;exit 0
  178.  
  179. /usr/local/etc/transfer: transfer
  180.     cp transfer /usr/local/etc
  181.     chmod 0755 /usr/local/etc/transfer ;exit 0
  182.  
  183. /usr/local/etc/rerase: rerase
  184.     cp rerase /usr/local/etc; 
  185.     chmod 0755 /usr/local/etc/rerase ;exit 0
  186.  
  187. /usr/local/etc/tell: tell
  188.     cp tell /usr/local/etc;
  189.     chmod 0755 /usr/local/etc/tell ;exit 0
  190.  
  191. /usr/local/etc/findpath: findpath
  192.     cp findpath /usr/local/etc;
  193.     chmod 0755 /usr/local/etc/findpath ;exit 0
  194.  
  195. /usr/local/etc/killdup: killdup
  196.     cp killdup /usr/local/etc;
  197.     chmod 0755 /usr/local/etc/killdup ;exit 0
  198.  
  199. /usr/local/etc/udbm: udbm
  200.     cp udbm /usr/local/etc;
  201.     chmod 0755 /usr/local/etc/udbm ;exit 0
  202.  
  203. /usr/local/etc/mkboxpwd: mkboxpwd
  204.     cp mkboxpwd /usr/local/etc;
  205.     chmod 0750 /usr/local/etc/mkboxpwd ;exit 0
  206.  
  207. /usr/local/etc/genpasswd: genpasswd
  208.     cp genpasswd /usr/local/etc;
  209.     chmod 0750 /usr/local/etc/genpasswd ;exit 0
  210.  
  211.  
  212. /users/bbs/help: help
  213.     $(RMTARGET)
  214.     cp $? $@; exit 0
  215.         
  216.  
  217. clean:; rm -f *.o $(TARGETS) *~
  218.  
  219. depend:; @mkmf
  220. ###
  221. bbs_develop.o: bbs.h ../lib/buildsaddr.h ../lib/strdup.h
  222. bbs_ufunc.o: bbs.h ../lib/buildsaddr.h ../lib/strdup.h
  223. bbs_cmds.o: bbs.h ../lib/buildsaddr.h ../lib/strdup.h
  224. bbs_main.o: bbs.h bbs.hd ../lib/buildsaddr.h ../lib/strdup.h
  225. bbs_renum.o: bbs.h bbs.hd
  226. findpath.o: bbs.h bbs.hd
  227. killdup.o: bbs.h bbs.hd
  228. sfstat.o: bbs.h
  229. life.o: bbs.h bbs.hd
  230. rerase.o: bbs.h bbs.hd
  231. transfer.o: bbs.h bbs.hd
  232. bbscompress.o: bbs.h bbs.hd
  233. tell.o: bbs.h bbs.hd
  234. convind.o: bbs.h bbs.hd
  235. udbm.o: o_bbs.h 
  236.  
  237. version:; cd .. ;\
  238.     tar -czf bbsx-`date +%y%m%d`.tgz \
  239.     bbsx/bbs.h \
  240.     bbsx/bbs.hd \
  241.     bbsx/o_bbs.h \
  242.     bbsx/bbs_cmds.c \
  243.     bbsx/bbs_ufunc.c \
  244.     bbsx/bbs_develop.c \
  245.     bbsx/bbs_main.c \
  246.     bbsx/bbscompr.c \
  247.     bbsx/bbsrenum.c \
  248.     bbsx/convind.c \
  249.     bbsx/findpath.c \
  250.     bbsx/genpasswd.c \
  251.     bbsx/killdup.c \
  252.     bbsx/life.c \
  253.     bbsx/mkboxpwd.c \
  254.     bbsx/rerase.c \
  255.     bbsx/sfstat.c \
  256.     bbsx/tell.c \
  257.     bbsx/transfer.c \
  258.     bbsx/udbm.c \
  259.     bbsx/help \
  260.     bbsx/Makefile \
  261.         bbsx/user.guide \
  262.         bbsx/admin.guide \
  263.         bbsx/RELEASE-NOTES ; \
  264. # cp bbsx-`date +%y%m%d`.tgz ~ftp/pub/hamradio/packet/tcpip/wampes ; \
  265. # chown ftpadm.ftp ~ftp/pub/hamradio/packet/tcpip/wampes/bbsx-`date +%y%m%d`.tgz ; \
  266. chmod 600  bbsx-`date +%y%m%d`.tgz ; \
  267. # cd bbsx
  268.